Agile Architecture Recovery

نویسنده

  • Davor Svetinovic
چکیده

Many software development projects start with an existing code base that has to be tightly integrated into a new system. In order to make a robust system that will achieve the desired business goals, developers must be able to understand the architecture of the old code base and its rationale. This thesis presents a lightweight approach for the recovery of software architecture. The main goal of the approach is to provide an efficient way for architecture recovery that works on small to mid-sized software systems, and gives a useful starting point on large ones. The emphasis of the process is on the use of well established development techniques and tools, in order to minimize adoption costs and maximize the return on investment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Agile Software Architecture Recovery through Existing Solutions and Design Patterns

Software architectures evolve over time due to requirement and technology changes. Hence, software architecture recovery is often necessary to capture and document existing systems to effectively support product evolution and maintenance. Architectures of existing systems can be recovered using reverse engineering techniques. Reverse engineering deals with deriving higher-level descriptions of ...

متن کامل

Adaptive Enterprise Architecture Driven Agile Development

Agile development practices focus on developing and delivering working software systems in small iterations with minimal documentation. However, locally project focused agile practices overlook the need for holistic enterprise architecture. Lack of enterprise architecture in agile, especially in the large agile environments, may lead to a number of problems such as technical debt, unnecessary r...

متن کامل

Issues in Scaling Agile Using an Architecture-Centric Approach: A Tool-Based Solution

Agile software development processes are best applied to small teams on small to medium sized projects. Scaling agile methodologies is desired in order to bring the benefits of agile to larger, more complex projects. One way to scale agile methods is via an architecture-centric approach, in which a project is divided into smaller modules on which sub teams can use agile effectively. However, a ...

متن کامل

Conducting an Architecture Group in a Multi-team Agile Environment

An important agile principle is that the best designs and architectures are emergent. It is completely feasible in low-complexity systems and / or in a single development team context. However, when systems grow, development is usually split among many teams. When it happens, implementing agile principles that lead to emergent architecture becomes harder. Although there is discussion on scaling...

متن کامل

Distributed Agile Development Communication: An Agile Architecture Driven Framework

Agile methods depend on active communication and effective knowledge sharing among team members for producing high quality working software systems in short releases and iterations. However, effective communication in Distributed Agile Development (DAD) can be challenging due to a number of different factors, such as physical locations, multi-cultures and time-zones. The agile body of knowledge...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002